home *** CD-ROM | disk | FTP | other *** search
- ;GCC INC. 88
- STARTUP:
- MOVEM.L D0-D7/A0-A6,-(A7)
- LEA $50000,A0
- MOVE.W #5800,D0
- CL:
- MOVE.W #0,(A0)+
- DBRA D0,CL
- MOVE.L $4,A6
- LEA GFXNAME,A1
- JSR -408(A6)
- MOVE.L D0,GFXBASE
- MOVE.L $4,A6
- MOVE.L GFXBASE,A0
- ADD.L #$32,A0
- MOVE.L (A0),OLDCOPPER
- MOVE.L #LISTE,(A0)
- MOVE.W #$0020,$DFF096
- MOVE.L #$8010,$DFF09A
- MOVE.L $4,A6
- LEA GFXNAME,A1
- JSR -408(A6)
- MOVE.L D0,GFXBASE
- MOVE.L $4,A6
- JSR -132(A6)
- MOVE.W #$0020,$DFF09A
- MOVE.L $6C,OLDIRQ
- MOVE.L $68,OLDTASTIRQ
- MOVE.L #NEWTASTIRQ,$68
- MOVE.L #IRQNEW,$6C
- MOVE.W #$8020,$DFF09A
- BRA MOUSE
-
- IRQNEW:
- MOVEM.L D0-D7/A0-A6,-(SP)
- JSR BIG
- BSR.W ROUT
- MOVEM.L (SP)+,D0-D7/A0-A6
- DC.W $4EF9
- OLDIRQ:
- DC.L 0
-
- NEWTASTIRQ:
- MOVEM.L D0-D7/A0-A6,-(SP)
-
- MOVEM.L (SP)+,D0-D7/A0-A6
- DC.W $4EF9
- OLDTASTIRQ:
- DC.L 0
-
- MOUSE:
- CMP.B #$7F,$BFEC01
- BNE.S MOUSE
- MOVE.L $4,A6
- MOVE.L GFXBASE,A1
- JSR -414(A6)
- MOVE.L GFXBASE,A0
- ADD.L #$32,A0
- MOVE.W #$0080,$DFF096
- MOVE.L OLDCOPPER,(A0)
- MOVE.W #$8080,$DFF096
- MOVE.L OLDIRQ,$6C
- MOVE.L OLDTASTIRQ,$68
- MOVEM.L (A7)+,D0-D7/A0-A6
- RTS
- LISTE:
- DC.W $0180,0
- DC.W $2B01,$FFFE
- DC.W $008E,$2C71,$0090,$30C1
- DC.W $0092,$0038,$0094,$00D0
- DC.W $0102,$0000,$0180,$0000
- DC.W $0100,$1100,$0108,$0000
- DC.W $010A,$0000,$00E0,$0005
- DC.W $00E2,$0000,$0182,$0FFF
- DC.W $FFFF,$FFFE
- OLDCOPPER: DC.L 0
- GFXNAME: DC.B "graphics.library",0
- EVEN
- GFXBASE: DC.L 0
- BIG: LEA CHAR1,A0
- MOVE.L POS,A1
- MOVE.W #9,D0
- WRITE2: MOVE.W ANZAHL,D1
- WRITE: MOVE.W (A0),(A1)+
- ADD.L #40-2,A1
- DBRA D1,WRITE
- ADD.L #2,A0
- DBRA D0,WRITE2
- CLEARREST:
- MOVE.W #$0000,D0
- MOVE.W #40*5,D1
- DOCL: MOVE.W D0,(A1)+
- DBRA D1,DOCL
- RTS
- CHAR1:
- DC.W %1111111111111111
- DC.W %1111111111111111
- DC.W %1111111000000000
- DC.W %1111111000000000
- DC.W %1111111000000000
- DC.W %1111111001111111
- DC.W %1111111001111111
- DC.W %1111111000011111
- DC.W %1111111111111111
- DC.W %1111111111111111
- ROUT:
- CMP.W #0,DEL
- BEQ.S UP
- CMP.W #1,DEL
- BEQ.S DWN
-
- UP: ADD.W #1,ANZAHL
- CMP.W #25,ANZAHL
- BNE BYE
- MOVE.W #1,DEL
- BYE: RTS
- DWN: SUB.W #1,ANZAHL
- CMP.W #0,ANZAHL
- BNE BYE
- MOVE.W #0,DEL
- RTS
-
- DEL: DC.W 0
- ANZAHL: DC.W 0
- POS: DC.L $50000
-
-